package com.qdairlines.service.user;

import java.util.List;

import com.qdairlines.common.Page;
import com.qdairlines.entity.user.User;
import com.qdairlines.service.base.BaseService;

/**
 * @author pangyannan
 * @date 2017年3月1日
 * @company QingDao Airlines
 * @description 用户服务
 */
public interface UserService  extends BaseService<User,Integer>{
	/**
	 * 根据工号查询用户
	 * @param workcode
	 * @return
	 */
	 User getUserByWorkcode(String workcode);
	 
	 /**
	  * 根据账号查询用户
	  * @param userName
	  * @return
	  */
	 User getUserByUserName(String userName);
	 

	 
	 /**
	  * 根据角色id获取所有用户列表
	  * @param roleId
	  * @return
	  */
	 List<User> listUserByRoleId(Integer roleId);
	 
	 /**
	  * 根据关键字查询用户，目前支持模糊搜索：姓名、账号、工号、角色
	  * @param queryKey
	  * @return
	  */
	 Page  listUserByQuery(String queryKey,Page page);
	 
	 
	 /**
	  * 根据角色id获取所有未关联用户列表
	  * @param roleId
	  * @return
	  */
	 List<User> listUserByRoleIdNotRelate(Integer roleId);
	 
}
